/*
 * Copyright 1999-2012 Alibaba Group.
 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *      http://www.apache.org/licenses/LICENSE-2.0
 *  
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.cobar.heartbeat;


/**
 * @author xianmao.hexm
 */
public class HeartbeatContext {

//    private final static long TIMER_PERIOD = 1000L;
//
//    private String name;
//    private Timer timer;
//    private NIOProcessor[] processors;
//    private NIOConnector connector;
//
//    public HeartbeatContext(String name) throws IOException {
//        this.name = name;
//        this.init();
//    }
//
//    public void startup() {
//        // startup timer
//        timer.schedule(new TimerTask() {
//            @Override
//            public void run() {
//                TimeUtil.update();
//            }
//        }, 0L, TimeUtil.UPDATE_PERIOD);
//
//        // startup processors
//        for (int i = 0; i < processors.length; i++) {
//            processors[i].startup();
//        }
//
//        // startup connector
//        connector.start();
//    }
//
//    public void doHeartbeat(HeartbeatConfig heartbeat) {
//        timer.schedule(new MySQLHeartbeatTask(connector, heartbeat), 0L, TIMER_PERIOD);
//    }
//
//    private void init() throws IOException {
//        // init timer
//        this.timer = new Timer(name + "Timer", false);
//
//        // init processors
//        processors = new NIOProcessor[Runtime.getRuntime().availableProcessors()];
//        for (int i = 0; i < processors.length; i++) {
//            processors[i] = new NIOProcessor(name + "Processor" + i);
//        }
//
//        // init connector
//        connector = new NIOConnector(name + "Connector");
//        connector.setProcessors(processors);
//    }

}
